package site.huoqiang.emos.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import site.huoqiang.emos.pojo.Role;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * @Entity site.huoqiang.emos.pojo.Role
 */
@Mapper
@Repository
public interface RoleMapper {

    public ArrayList<HashMap> searchAllRole();

    public HashMap searchById(int id);

    /**
     * 查询角色分页数据
     *
     * @param param
     * @return
     */
    ArrayList<HashMap> searchRoleByPage(HashMap param);

    /**
     * @param param
     * @return
     */
    long searchRoleCount(HashMap param);

    /**
     * 添加角色
     *
     * @param role 角色实体
     * @return 影响行数
     */
    int insert(Role role);

    /**
     * 根据角色Id查询用户Id
     *
     * @param roleId 角色ID
     * @return 用户ID
     */
    ArrayList<Integer> searchUserIdByRoleId(int roleId);

    /**
     * 更新角色
     *
     * @param role
     * @return
     */
    int update(Role role);

    /**
     * 查询角色中是否存在用户
     *
     * @param ids 角色id
     * @return
     */
    boolean searchCanDelete(Integer[] ids);

    /**
     * 删除角色
     * @param ids 角色id
     * @return
     */
    int deleteRoleByIds(Integer[] ids);

}




